package com.shujia.wyh.day14.udpdemo1;

import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;

/*
    UDP协议编程：
        1、创建发送端Socket对象
        2、创建数据包
        3、调用Socket对象中的发送方法，发送数据包
        4、关闭资源
 */
public class SendDemo1 {
    public static void main(String[] args) throws Exception{
        //1、创建发送端Socket对象
        DatagramSocket socket = new DatagramSocket();


        //2、创建数据包DatagramPacket
        //public DatagramPacket(byte buf[], int length, InetAddress address, int port)
        //将数据变成字节数组
        byte[] bytes = "我爱你".getBytes();
        //length 数据的长度，就是上面数据对应字节数组的长度
        int length = bytes.length;
        //address 将要发送的目的地的ip地址做封装
        InetAddress address = InetAddress.getByName("192.168.6.80");
        //port目的地的端口号
        int port = 10086;
        DatagramPacket datagramPacket = new DatagramPacket(bytes, length, address, port);


        //3、调用Socket对象中的发送方法，发送数据包
        socket.send(datagramPacket);


        //4、关闭资源
        socket.close();
    }
}
